home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / gcc / ixem000t.readme < prev    next >
Text File  |  1996-10-11  |  7KB  |  173 lines

  1. Short:    IXemul 44.0 - 68000 trace library
  2. Author:   various
  3. Uploader: fnf@ninemoons.com
  4. Type:     dev/gcc
  5.  
  6. This is ixemul.library release 44.0, a shared library that makes it possible
  7. to compile and run most Unix programs under AmigaOS with almost no changes.
  8. IXemul is part of the ADE (Amiga Developer's Environment), a community
  9. effort to produce a complete development environment that is stable,
  10. available in source, and completely self-hosting.  See the ADE readme file
  11. at ftp://ftp.ninemoons.com/pub/ade/README for more details about ADE.
  12.  
  13. As of version 43.1, IXemul includes Jeff Shepherd's networking code.  If
  14. ixnet.library (included) is installed then ixemul.library will use the
  15. networking functions from the ixnet.library, instead of the default dummy
  16. implementation.  Ixnet.library works with AS225 and with AmiTCP.  It
  17. supports both clients and daemons.  A program that uses networking functions
  18. is completely shielded from the AS225 and AmiTCP differences by
  19. ixnet.library, which will take care of all the details for you. That means
  20. that there is no longer any need to provide two different binaries, one for
  21. AS225 and one for AmiTCP.  Furthermore, it is relatively easy to add support
  22. for other network packages.
  23.  
  24. The following are the changes made since the 43.1 release:
  25.  
  26.     Kriton Kyrimis updated ixprefs.
  27.     
  28.     David Zaroski updated ixtrace.
  29.     
  30.     Fixed link count for directories. Thanks to Norbert Pueschel.
  31.     
  32.     umask implemented for for open() and mkdir(). Thanks to Norbert
  33.     Pueschel.
  34.     
  35.     Added muFIBB_SET_GID, which will be implemented in the next
  36.     version of MultiUser. The old way of handling setgid was
  37.     confusing and even potentially dangerous.  Thanks to Norbert
  38.     Pueschel.
  39.     
  40.     Added the translation unix sticky bit -> AmigaDOS h bit. This one
  41.     is more for aestaethical reasons, as the h bit is no longer
  42.     supported in 3.x.  Thanks to Norbert Pueschel.
  43.     
  44.     Added a field 'void *u_user;' near the beginning of the user
  45.     struct which everybody is free to (ab)use. It can be handy to
  46.     store task private data in the user struct, at least, I had to
  47.     use it recently.
  48.     
  49.     Added an ix_amiga.h header, which will contain all amiga specific
  50.     functions and macros in ixemul.library and libc.a, together with
  51.     a description.
  52.     
  53.     Profiling has been enhanced. Ixprefs adds a new profiling
  54.     preference: either take samples only while your program is
  55.     running and the PC is within your program, or take samples while
  56.     your program is running and if the PC is outside your program
  57.     code (e.g. in ixemul or in intuition.library), use the last
  58.     function your program entered before calling ixemul or whatever,
  59.     or always take samples, even if other programs are running.
  60.     Again, the last recorded function gets the hit in those cases.
  61.     
  62.     An array of 100 longs to store the A4 register of shared
  63.     libraries has been added to the user struct. This array can be
  64.     easily increased in future releases, should the need arise. The
  65.     first 20 slots are for your own free use, the other slots should
  66.     be registered. See the file REGISTRY in the ixemul source
  67.     distribution for more details.
  68.     
  69.     Fixed yet another path bug. Running a shell script that's placed
  70.     somewhere in your PATH from 'make' failed, unless the filename of
  71.     the script was absolute.
  72.     
  73.     Added vfork_setup_child to libc.a. This is a wrapper intended to
  74.     make life just a little bit easier for those who need to use the
  75.     vfork2()/vfork_resume() trick. It replaces the old
  76.     'ix_resident()/ix_get_vars2()' pair.
  77.     
  78.     Fixed more problems with the routines that start a shell
  79.     script. This time problems with symbolic links have been fixed.
  80.     
  81.     Fixed problems when parsing a pathname of a shell script,
  82.     preventing the execution of that script.
  83.     
  84.     Replaced the stdio-sources by the NetBSD 44.0 versions, which
  85.     incidentally fixed the broken fgetpos function. This change also
  86.     adds printf() and scanf() support for the 'long long' datatype.
  87.     
  88.     Added support for the O_CASE open() flag: this will open an
  89.     existing file only if the filenames match using a case-sensitive
  90.     comparison.
  91.     
  92.     fstat() didn't compensate the file time for the current timezone
  93.     offset.
  94.     
  95.     Ixemul now supports the 68010 CPU. Thanks to Pascal Eeftinck for
  96.     pointing out that the 68010 uses a 68020-like stackframe.
  97.     
  98.     Build the version.[ch] files in the build directory instead of in
  99.     the source directory.
  100.     
  101.     Fixed fchdir().
  102.     
  103.     Changed the machine name as returned by uname() to "m68k". Thanks
  104.     to Lars Hecking for this.
  105.     
  106.     O_ASYNC I/O is now partially supported: select() will test for
  107.     this situation.
  108.     
  109.     /dev/tty is now translated to console:.
  110.     
  111.     Implemented pseudo-terminals support using the FIFO device.
  112.     
  113.     Many, mostly small, changes to become more NetBSD
  114.     compatible. Where possible, I've replaced the old sources with
  115.     the NetBSD 1.1 sources.
  116.     
  117.     The select() function has been improved: it is now much faster
  118.     and works much better.
  119.     
  120.     Using F_SETFL with fcntl() failed if the file wasn't a regular
  121.     file. It now also works for pipes and sockets.
  122.     
  123.     Requesters that are from ixemul.library or ixnet.library now have
  124.     the name of the library as their title, so that you can see that
  125.     they are from the library, and not from the application. Thanks
  126.     to Udo Schnurpfeil for suggesting this.
  127.     
  128.     The tty database functions unfortunately slipped through and
  129.     weren't included with 43.1. They are back in 44.0.
  130.     
  131.     Implemented mmap() and friends. Of course, any mmap feature that
  132.     actually requires a MMU will return an error. But if mmap() is
  133.     used to load a file into memory, then it works fine.
  134.     
  135.     Applied patch from Kamil Iskra to improve ixemul stack extension
  136.     handling.
  137.  
  138.  
  139. The net ixemul library distribution consists of several archives:
  140.  
  141.   ixemul-bin.lha    Utils for gnu/bin, like ixtrace and ixconfig
  142.  
  143.   ixemul-sdk.lha    Files needed to build applications that use
  144.             ixemul.library.
  145.  
  146.   ixemul-doc.lha    Various documentation, such as this file
  147.  
  148.   ixemul-src.lha    Complete source code for ixemul library
  149.  
  150.   ixemul-tz.lha        Pieces for doing TZ (timezone) management
  151.  
  152.   ixemul-CCCF.lha    Specific flavors of the library, where 'CCC'
  153.             is one of 000, 020, 030, or 040, for 68000, 68020,
  154.             68030, and 68040 respectively, and 'F' is either
  155.             'f', 's', or 't' for FPU support or soft floating
  156.             point or a "trace" version (also soft float)
  157.             respectively.
  158.  
  159. For further information consult the NEWS, INSTALL, README and TODO files in
  160. the documentation archive.
  161.  
  162. -Fred Fish  (fnf@ninemoons.com)
  163.  
  164.  
  165. ============================= Archive contents =============================
  166.  
  167. Original  Packed Ratio    Date     Time    Name
  168. -------- ------- ----- --------- --------  -------------
  169.   190896   93763 50.8% 01-Sep-96 22:58:28 +ixemul000.trace
  170.    14161    6031 57.4% 18-Aug-96 02:59:38 +README
  171. -------- ------- ----- --------- --------
  172.   205057   99794 51.3% 10-Sep-96 23:43:22   2 files
  173.